package com.qiaofang.applet.service.member.service;

import com.qiaofang.applet.common.base.BaseService;
import com.qiaofang.applet.service.member.domain.EmployeeProperty;
import com.qiaofang.applet.service.member.service.dto.EmployeeHouseNumDto;
import com.qiaofang.applet.service.member.service.dto.EmployeePropertyBatchSaveDto;
import com.qiaofang.applet.service.member.service.dto.EmployeePropertyQueryDto;
import com.qiaofang.applet.service.member.service.dto.EmployeePropertySaveDto;

import java.util.List;

/**
 * @author daiyuxiang
 */
public interface EmployeePropertyService extends BaseService<EmployeeProperty, String> {

    List<String> findPropertyListByParams(EmployeePropertyQueryDto queryDto);

    Object saveByParams(EmployeePropertySaveDto saveDto);

    void batchSaveByParams(EmployeePropertyBatchSaveDto saveDto);

    void removeByParams(EmployeePropertySaveDto saveDto);

    String getOpFlag(EmployeePropertySaveDto saveDto);

    EmployeeHouseNumDto getEmployeeHouseNum(String employeeUuid);

    List<String> getPutAwayOrder(String propertyUniqueUuid, String companyUuid, int showNum, int type);
}
